package com.ruoyi.worker.service;

import com.ruoyi.worker.domain.BusinessVolume;
import com.ruoyi.worker.domain.StrategyItem;
import com.ruoyi.worker.domain.StrategyMain;
import com.ruoyi.worker.domain.StrategyPage;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: IStrategyConfigService
 * @Description:
 * @Author: 刘松山
 * @Date: 2021/10/11 11:00
 */
public interface IStrategyConfigService {

    /**
     * 查询策略列表
     *
     * @return java.util.List<com.ruoyi.system.domain.StrategyMain>
     * @author 刘松山
     * @date 2021/10/11 13:52
     */
    List<StrategyMain> listStrategyMain();

    /**
     * 查询策略明细
     *
     * @return java.util.List<com.ruoyi.system.domain.StrategyItem>
     * @author 刘松山
     * @date 2021/10/11 13:53
     */
    List<StrategyItem> listStrategyItem();
    /**
     * 查询策略超配人数触发审核机制 中的业务分档比率
     * @author 刘松山
     * @date 2021/10/11 13:47
     * @param
     * @return int
     */
    List<BusinessVolume> ListBusinessVolume();

    /**
     * 新增策略明细
     *
     * @param strategyPage
     * @return int
     * @author 刘松山
     * @date 2021/10/11 13:47
     */
    int addStrategyItem(StrategyPage strategyPage);

    /**
     * 获取业务分配方案
     * @author 刘松山
     * @date 2021/10/13 11:27
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     */
    List<Map<String,Object>> ListSchemeConfiguration();

}
